<?php
namespace Admin\Controller;
use Think\Controller;
class GoodsController extends CommonController{
	///////////////////////////商品分类开始////////////////////////
	// 商品分类列表
	public function category(){
		$m = D('Category');
		
		
		// 分页
		$total = $m->getCategoryRow();
        $Page  = new \Think\Page($total, 5);
        $Page->setConfig('prev', '上一页');
        $Page->setConfig('next', '下一页');
        $Page->setConfig('header', '<li><span>共 %TOTAL_ROW% 条数据</span></li>');
        $Page->setConfig('theme', "%HEADER% %FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%");
        $show = $Page->show();
        // 显示分页的值
        $this->assign("show", $show);
        // 根据分页的的条件,获取顶级的新闻导航名称
        $data  = $m->getCategoryList($Page->firstRow, $Page->listRows);
        
        // dump($data);die;
		// 无限极分类
		$data = $this->tree($data);
		$this->assign('data',$data);
		$this->display();
	}
	// 添加商品分类
	public function add_category(){
		if(IS_POST){
			// 获取表单提交数据
			$data = I('post.');
			// 把数据添加到数据库
			$m = M('Category');
			$res = $m->add($data);
			// 数据提交后的判断
			if($res){
				$this->success('添加分类成功',U('category'),3);
			}else{
				$this->error("添加分类失败");
			}
		}else{
			$m = M('Category');
			// 下拉列表
			$res = $m->field('t1.*,t2.cat_name as parent_name')->alias('t1')->join('left join mimall_category as t2 on t1.parent_id = t2.cat_id')->select();
			// 无限极分类
			$res = $this->tree($res);

			// 分页
			
			$this->assign('res',$res);
			$this->display();
		}
		
	}	
	// 修改商品分类
	public function edit_category(){
		if(IS_POST){
			// 获取表单提交数据
			$data = I('post.');
			// 把数据添加到数据库
			$m = M('Category');
			$res = $m->save($data);
			// 数据提交后的判断
			if($res){
				$this->success('编辑分类成功',U('category'),3);
			}else{
				$this->error("编辑分类失败");
			}
		}else{
			$id = I('get.id');
			$m =M('Category');
			$res = $m->field('t1.*,t2.cat_name as parent_name')->alias('t1')->join('left join mimall_category as t2 on t1.parent_id = t2.cat_id')->select();
			// 无限极分类
			$res = $this->tree($res);
			
			$data = $m->find($id);
			// dump($data);die;
			$str = $this->category_title_list($res,$data);
			// dump($str);die;
			$this->assign('data',$data);
			$this->assign('str',$str);
			$this->assign('res',$res);
			$this->display();
		}
	}

	// 移除商品分类
	public function del_category(){
		$data['cat_id'] = I('get.id');
		$data['is_show'] = 0;
		$m =M('Category');
		$res = $m->save($data);
		if($res){
			$data= 1 ;
			echo   $data;
		}else{
			$data= 0 ;
			echo  $data;
		}
	}
	// 下拉列表 
	public function category_title_list($res,$data){
        $str = '';
        // foreach ($data as $key => $value) {
            $id   = $data['parent_id'];
            // dump($res1);die;
            foreach ($res as $k => $v) {
                if ($v["cat_id"] == $id) {
                    $str .= "<option selected='selected' value='" . $v["cat_id"] . "'>" . str_repeat('&emsp;',$v['level']*3).$v['cat_name'] . "</option>";
                } else {
                    $str .= "<option value='" . $v["cat_id"] . "'>". str_repeat('&emsp;',$v['level']*3) . $v['cat_name'] . "</option>";
                }

            // }
        }
        return $str;
	}

	// 修改排序
    public function navSort()
    {
        $info['cat_id']     = I('Post.sid');
        $info['sort_order'] = I('Post.sortVal');
        // dump($info);
        $m               = M('Category');
        $res             = $m->save($info);

        if($res===false){
            $info['status']=-1;
            $info['info']="sql语句出错";
        }elseif ($res>0) {
            $info['status']=1;
            $info['info']="修改成功";
        }else{
           $info['status']=0;
            $info['info']="无任何操作"; 
        }
        $this->ajaxReturn($info);
    }

    ///////////////////////////商品分类结束////////////////////////
    ///////////////////////////商品列表////////////////////////////
    // 商品列表
    public function goodsList(){
    	$this->display();
    }
    // 添加商品
    public function addGoods(){
    	$this->display();
    }
    // 编辑商品
    public function editGoods(){
    	$this->display();
    }
    // 移除商品
    public function delGoods(){
    	$this->display();
    }
	
}	